package tsb.dominio.interfaces;

/**
 * @author Federico Gomez
 * @version 1.0
 * @created 12-Mar-2011 05:59:43 p.m.
 */
public class InterfazModemPC extends InterfazModem {

	/**
	 * especifica si la coneccion con el modem hacia internet esta conectado o no
	 */
	private boolean estadoDeConeccion;
	private int numeroDeMarcado;
	private String password;
	private String usuario;
	private final boolean duplex=true;



	public InterfazModemPC(){
            super();

	}

    public InterfazModemPC(int anchoDeBanda,boolean estado, boolean estadoDeConeccion, int numeroDeMarcado, String password, String usuario) {
        this.anchoDeBanda=anchoDeBanda;
        this.estado=estado;              
        this.estadoDeConeccion = estadoDeConeccion;
        this.numeroDeMarcado = numeroDeMarcado;
        this.password = password;
        this.usuario = usuario;
    }

    @Override
    public String toString() {
        
         String cad= "---- Interfaz ModemPC ----" +"\n"+
            "Ancho de Banda: "+ anchoDeBanda +"\n"+
            "Estado Encendido: "+ estado +"\n"+
            "IP: "+ ip.toString() +"\n"+
            "MAscara: "+ subnetMask.toString() +"\n"+
            "Estado de Coneccion: "+ estadoDeConeccion +"\n"+
            "Numero De Marcado: "+ numeroDeMarcado +"\n"+
            "Password: "+ password +"\n"+  
            "Usuario: "+ usuario;
         
         return cad;
    }

    public boolean isDuplex() {
        return duplex;
    }

    public boolean isEstadoDeConeccion() {
        return estadoDeConeccion;
    }

    public void setEstadoDeConeccion(boolean estadoDeConeccion) {
        this.estadoDeConeccion = estadoDeConeccion;
    }

    public int getNumeroDeMarcado() {
        return numeroDeMarcado;
    }

    public void setNumeroDeMarcado(int numeroDeMarcado) {
        this.numeroDeMarcado = numeroDeMarcado;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getUsuario() {
        return usuario;
    }

    public void setUsuario(String usuario) {
        this.usuario = usuario;
    }

    public IP getIp() {
        return ip;
    }

    public void setIp(IP ip) {
        this.ip = ip;
    }
    public boolean getConectadoFE()
    {
        if(this.estadoDeConeccion==true)
        {
            return true;
        }
        else
        {
            return false;
        }
    }

    public boolean getEstado()
    {
        if(this.estado==true)
        {
            return true;
        }
        else
        {
            return false;
        }
    }

    public int getAnchoDeBanda()
    {
        return this.anchoDeBanda;
    }
   public IP getSubNetMask()
   {
       return this.subnetMask;
   }
   public boolean getDuplex()
   {
       return this.duplex;
   }


}